home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 722 / 722.xpi / chrome / noscript.jar / content / noscript / Lang.js < prev    next >
Text File  |  2010-02-12  |  393b  |  17 lines

  1. // language utilities
  2.  
  3. const Lang = {
  4.   memoize: function(obj, funcs) {
  5.     for (var p in funcs) {
  6.       this._memoizeMember(obj, p, funcs[p]);
  7.     }
  8.     return obj;
  9.   },
  10.   _memoizeMember: function(obj, prop, func) {
  11.     obj.__defineGetter__(prop, function() {
  12.       var r = func.apply(this);
  13.       this.__defineGetter__(prop, function() { return r; })
  14.             return r;
  15.         });
  16.   }
  17. }